package cn.com.yang.egg.csdn;

import static org.hamcrest.CoreMatchers.nullValue;

import java.util.Iterator;

import org.junit.Test;

/**
 * 蛇形填数，矩阵[i,j],i行j列
 * TODO
 * @author yangyijin
 * @since 2023年3月14日-上午11:10:53
 */
public class SnakeNum {
	
	@Test
	public void test() {
		int [][] arr=new int[250][250];
		arr[0][0]=1;
//		(i,j),i行j列
		int i =0;//矩阵横坐标
		int j =0;//矩阵纵坐标
		int conter=2; // 计数器从2开始，因为arr[0][0]=1;
		while(conter <= 25 *25) {
			//j++,
			j++;
			while(i!=-1 && j !=-1) {
				arr[i][j]=conter++; //先赋值后运算
				if (j==0)break;
				i++;
				j--;
			}
			i++;
			while(i!=-1 && j !=-1) {
				arr[i][j]=conter++;
				if (i==0)break;
				i--;
				j++;
			}
		}
		for (int k = 0; k < 20; k++) {
			for (int m = 0; m < 20; m++) {
				System.out.print(arr[k][m]+"\t");
			}
			System.out.println("\t");
		}
	}
}
